XyDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

DataSeries для хранения точек данных Xy, содержащих значения X и Y, которые необходимо отсортировать в направлении X. Может использоваться как DataSource, а также для стандартных типов серий, визуализируемых в формате XY.

Наследует: DataSeries<T, T>

Реализует: IXyDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyDataSeries

Конструкторы

XyDataSeries
public XyDataSeries()
xyDataSeries = XyDataSeries()

Инициирует новый экземпляр класса XyDataSeries.

Свойства

DataSeriesType
public override DataSeriesType DataSeriesType { get; }
value = xyDataSeries.DataSeriesType

Получает DataSeriesType для этого DataSeries

HasValues
public override bool HasValues { get; }
value = xyDataSeries.HasValues

Получает ли Серия данных значения (не пустая)

Методы

Append
public override void Append(TX x, TY[] yValues)
xyDataSeries.Append(x, yValues)

Добавляет точку X, Y в серию

x
Значение X
yValues
Значения Y (зависит от типа серии)
Append
public virtual void Append(IEnumerable<TX> x, IEnumerable<TY> y)
xyDataSeries.Append(x, y)

Добавляет список точек X, Y к серии.

x
Список X точек
y
Список точек Y
Append
public virtual void Append(TX x, TY y)
xyDataSeries.Append(x, y)

Добавляет точку X, Y в серию

x
Значение X
y
Значение Y
Append
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyDataSeries.Append(x, yValues)

Добавляет список точек X, Y к серии.

x
Список X точек
yValues
Списки точек Y (зависит от типа серии)
ClearColumns
protected override void ClearColumns()
xyDataSeries.ClearColumns()

При переопределении в производном классе очищает все столбцы в серии данных.

Clone
public override IDataSeries<TX, TY> Clone()
result = xyDataSeries.Clone()

Создает глубокую копию DataSeries.

GetYMaxAt
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyDataSeries.GetYMaxAt(index, existingYMax)

Используется алгоритмом AutoRanging. При перегрузке в производном классе получает Max(existingYMax, currentMax), где currentMax является максимальным по указанному индексу

index
Индекс базового набора данных
existingYMax
Существующий максимум

Возвращает: Новый YMax, который является Min(existingYMax, currentMax)

GetYMinAt
public override TY GetYMinAt(int index, TY existingYMin)
result = xyDataSeries.GetYMinAt(index, existingYMin)

Используется алгоритмом AutoRanging. При перегрузке в производном классе получает Min(existingYMin, currentMin), где currentMin является минимальным по указанному индексу

index
Индекс базового набора данных
existingYMin
Существующий минимум

Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)

Insert
public virtual void Insert(int index, TX x, TY y)
xyDataSeries.Insert(index, x, y)

Вставляет точку X,Y в указанный индекс

index
Индекс для вставки в
x
Значение X
y
Значение Y
InsertRange
public virtual void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y)
xyDataSeries.InsertRange(startIndex, x, y)

Вставляет список точек X, Y в указанный индекс

startIndex
Индекс для вставки в
x
Список X точек
y
Список точек Y
RemoveAt
public override void RemoveAt(int index)
xyDataSeries.RemoveAt(index)

Удаляет значения X,Y по указанному индексу.

index
Индекс, который нужно удалить
RemoveRange
public override void RemoveRange(int startIndex, int count)
xyDataSeries.RemoveRange(startIndex, count)

Удаляет диапазон точек, начиная с указанного индекса.

startIndex
Начальный индекс диапазона удаляемых элементов
count
Количество элементов для удаления
ToPointSeries
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = xyDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.

resamplingMode
Желаемый ResamplingMode
pointRange
Диапазон целочисленных индексов в родительском наборе данных
viewportWidth
Текущая ширина области просмотра
isCategoryAxis
Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
dataIsDisplayedAs2D
Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
visibleXRange
XAxis VisibleRange во время повторной выборки
factory
Экземпляр IPointResamplerFactory
pointSeriesArg
Дополнительный параметр к серии точек.

Возвращает: IPointSeries, который используется для рендеринга серии XY.

Update
public virtual void Update(TX x, TY y)
xyDataSeries.Update(x, y)

Обновляет точку X, Y, указанную в X-Value.

x
Значение X для ключа при обновлении
y
Новое значение Y